package com.sy.olddriver.dao;

import com.sy.olddriver.entity.User;

/**
 * 用户操作相关的Dao接口
 *
 * @author Administrator
 */
public interface UserDao {

    /**
     * 根据用户名查询用户对象
     *
     * @param userName 用户名
     * @return 返回的用户对象
     */
    User getUserByUserName(String userName);

    /**
     * 根据手机号查询用户对象
     *
     * @param phone 手机号
     * @return 返回的用户对象
     */
    User getUserByPhone(String phone);

    /**
     * 在数据库中插入用户信息
     *
     * @param user 要插入的用户信息
     * @return 是否插入成功
     */
    boolean addUser(User user);

    /**
     * 更新用户信息
     *
     * @param content    要更新到数据库中的内容
     * @param updateType 更新什么
     * @param userId     要更新的用户的id
     * @return 是否更新成功
     */
    boolean updateUser(String content, String updateType, Integer userId);


    /**
     * 根据用户的id查询用户的信息
     *
     * @param userId 要查询的用户的id
     * @return 查询到的用户对象
     */
    User getUserById(Integer userId);
}
